﻿using System;

namespace StructStudy
{

    //成员访问修饰符不能使用protected,且申明成员时不能初始化
    struct book {
        public String name;
        public int price;
        public String idetor;
        //如果要在结构体中自定义构造方法，那么就一定要初始化所有成员(字段)
        //注意无参构造函数是不允许被自定义的,析构函数同样也不能声明。
        public  book(String name, int price,String idetor) {
            this.name = name;
            this.price = price;
            this.idetor = idetor;
        }
    
    };

    enum day { Moday,Saturnday};
    class Program
    {
        static void Main(string[] args)
        {
            book book1;//以这种方式实例化的结构体需要先对每一个成员赋值才可以进行使用
            //以构造方法进行实例化的结构体可以直接使用(构造函数已完成了成员初始化)
            book book2 = new book();
            book book3 = new book("菜鸟教程", 100, "蔡徐坤");
            System.Console.WriteLine(book2.price);
            System.Console.WriteLine(book3.price);


            day day1 = day.Moday;
            System.Console.WriteLine(day1);
            System.Console.Write((int)day1);

        }
    }
}
